package com.malou.server.ventas.disenio;

import com.extjs.gxt.ui.client.data.FilterPagingLoadConfig;
import com.extjs.gxt.ui.client.data.PagingLoadResult;
import com.google.gwt.user.server.rpc.RemoteServiceServlet;
import com.malou.client.util.MensajeData;
import com.malou.client.ventas.disenio.Disenio;
import com.malou.client.ventas.disenio.DisenioService;
import com.malou.server.base.util.GxtGridPaginate;

public class DisenioServiceImpl extends RemoteServiceServlet implements DisenioService {
private static final long serialVersionUID = 1L;
	
	@Override
	public PagingLoadResult<Disenio> paginateDisenio(
			FilterPagingLoadConfig config) {
		
		GxtGridPaginate paginate = new GxtGridPaginate();
		paginate.config = config;
		
		return Disenios.getPaginate(paginate);
	}

	@Override
	public MensajeData save(Disenio tp) {
		
		MensajeData data = new MensajeData();
		data.guardado = true;
		
		if(!Disenios.save(tp)){
			data.guardado = false;
			data.errorTipo = Disenios.errorTipo;
			data.parametro = Disenios.parametro;
		}
		
		return data;
	}

	@Override
	public MensajeData delete(Integer id) {
		
		MensajeData data = new MensajeData();
		data.guardado = true;
		
		if(!Disenios.delete(id)){
			data.guardado = false;
		}
		
		return data;
	}

	@Override
	public MensajeData deleteAll(String ids) {
		
		MensajeData data = new MensajeData();
		data.guardado = true;
		
		if(!Disenios.deleteAll(ids)){
			data.guardado = false;
		}
		
		return data;
	}
}
